Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A 
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard 
All Tour EFG Swiss Open - Gstaad Wimbledon - London Hamburg European Open - Hamburg Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Olbia Challenger Zhuhai Open - Zhuhai China Open - Beijing Shanghai Rolex Masters - Shanghai Chengdu Open - Chengdu Astana Open - Astana Erste Bank Open - Vienna Helsinki Challenger Stockholm Open - Stockholm Swiss Indoors Basel - Basel Sofia Open - Sofia Rolex Paris Masters - Paris Canberra Challenger ASB Classic - Auckland Barcelona Open Banc Sabadell - Barcelona Hong Kong Tennis Open - Hong Kong Adelaide International - Adelaide Qatar ExxonMobil Open - Doha Australian Open - Melbourne Delray Beach Open - Delray Beach BNP Paribas Open - Indian Wells Open Sud de France - Montpellier Davis Cup, World Group, Q, SRB-SVK 0-4 Mifel Tennis Open - Los Cabos Dubai Duty Free Tennis Championships - Dubai Miami Open - Miami Bucharest Open - Bucharest Abierto Mexicano Telcel - Acapulco Wimbledon - London Phoenix Challenger Open Parc - Lyon Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome French Open - Paris Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Mutua Madrid Open - Madrid Lyon Challenger Aix En Provence Challenger National Bank Open - Montreal Cary Challenger Rothesay International - Eastbourne Sassuolo Challenger Libema Open - 's-Hertogenbosch Terra Wortmann Open - Halle San Marino Challenger Citi Open - Washington Plava Laguna Croatia Open - Umag Nordea Open - Bastad Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem U.S. Open - New York Chengdu Open - Chengdu Western & Southern Open - Cincinnati Japan Open Tennis Championships - Tokyo Shanghai Rolex Masters - Shanghai Davis Cup, World Group, Q, DEN-SRB 3-2 China Open - Beijing BNP Paribas Nordic Open - Stockholm Rolex Paris Masters - Paris Erste Bank Open - Vienna Belgrade Open - Belgrade Australian Open - Melbourne Rosario Challenger Mutua Madrid Open - Madrid Delray Beach Open - Delray Beach BNP Paribas Open - Indian Wells National Bank Open - Toronto BMW Open - Munich Rio Open - Rio de Janeiro Dallas Open - Dallas Cap Cana Challenger Estoril Challenger National Bank Open - Toronto Abierto Mexicano Telcel - Acapulco Argentina Open - Buenos Aires Hong Kong Tennis Open - Hong Kong Adelaide International - Adelaide French Open - Paris Internazionali BNL d'Italia - Rome Rothesay International - Eastbourne Miami Open - Miami Citi Open - Washington Grand Prix Hassan II - Marrakech Cassis Challenger Monte-Carlo Rolex Masters - Monte-Carlo Gonet Geneva Open - Geneva Hamburg Open - Hamburg Rolex Paris Masters - Paris Terra Wortmann Open - Halle Mallorca Championships - Mallorca Wimbledon - London Winston-Salem Open - Winston-Salem Cincinnati Open - Cincinnati U.S. Open - New York China Open - Beijing Swiss Indoors Basel - Basel BNP Paribas Nordic Open - Stockholm Serbia F2 France F10 France F16 France F17 Greece F17 Greece F18 USA F31 Croatia F16 France F1 France F2 France F3 Portugal F2 Portugal F3 France F4 Italy F5 Italy F6 Italy F26 Portugal F7 Portugal F8 France F23 France F24 Iran F11 Iran F12 Iran F13 France F1 France F2 France F3 Italy F10 Serbia F1 India F8 Serbia F2 India F9 India F10 Serbia F5 Turkey F28 Turkey F29 Turkey F30 Tunisia F17 Tunisia F18 Egypt F31 Egypt F32 USA F27 USA F28 Greece F7 Greece F8 Tunisia F32 Tunisia F33 France F1 France F2 Israel F1 Israel F2 USA F8 Egypt F7 USA F9 Egypt F8 USA F10 Egypt F9 Greece F3 Greece F4 Greece F5 USA F14 France F9 USA F15 USA F16 Algeria F1 Algeria F2 France F10 Macedonia F1 Macedonia F2 Italy F20 Italy F21 Serbia F2 Morocco F5 Serbia F3 Morocco F6 USA F29 USA F30 Croatia F9 Croatia F10 Greece F8 Greece F9 Cyprus F2 Cyprus F3 Israel F17 Egypt F1 (Sharm El Sheikh) USA F4 (Sunrise) Egypt F2 (Sharm El Sheikh) USA F5 (Weston) USA F6 (Palm Coast) Indonesia F2 (Jakarta) USA F7 (Orlando) Indonesia F3 (Jakarta) USA F8 (Indian Harbour Beach) USA F9 (Orlando) Turkey F9 (Antalya) Turkey F10 (Antalya) Spain F9 (Madrid) Tunisia F13 (Hammamet) Italy F9 (Santa Margherita Di Pula) Italy F10 (Santa Margherita Di Pula) France F10 (Grasse) Turkey F20 (Antalya) Turkey F21 (Antalya) Belgium F1 (Havre) Belgium F2 (Arlon) Poland F3 (Mragowo) Belgium F4 (Lasne) France F16 (Uriage) France F17 (Troyes) Portugal F14 (Porto) Italy F30 (Santa Margherita Di Pula) Italy F31 (Santa Margherita Di Pula) Spain F31 (Sabadell) Italy F32 (Santa Margherita Di Pula) Tunisia F31 (Hammamet) Tunisia F32 (Hammamet) Egypt F34 (Sharm El Sheikh) Egypt F35 (Sharm El Sheikh) Tunisia F8 (Jerba) Turkey F9 (Antalya) France F9 (Grasse) Lebanon F1 (Jounieh) Lebanon F2 (Jounieh) Italy F32 (Santa Margherita Di Pula) Italy F33 (Santa Margherita Di Pula) Tunisia F41 (Monastir) Tunisia F42 (Monastir) Hong Kong F3 (Hong Kong) M25 Hong Kong M25 Tavira M25 Monastir St. Remy Challenger St. Remy Challenger Panama City Challenger San Luis Potosi Challenger Sarasota Challenger Aix En Provence Challenger Lyon Challenger Blois Challenger Astana Challenger Chengdu Challenger Jinan Challenger Manerbio Challenger Banja Luka Challenger Sibiu Challenger Ningboo Challenger Suzhou Challenger Shenzhen Challenger Bangkok Challenger Newport Beach Challenger Dallas Challenger Quimper Challenger San Francisco Challenger Budapest Challenger Cherbourg Challenger Zhuhai Challenger Shenzhen Challenger Barletta Challenger Sarasota Challenger Tunis Challenger Tallahassee Challenger Francavilla Challenger Savannah Challenger Aix En Provence Challenger Bordeaux Challenger Lisbon Challenger Vicenza Challenger Poznan Challenger Lyon Challenger Blois Challenger Scheveningen Challenger Tampere Challenger Liberec Challenger Pullach Challenger Aptos Challenger Meerbusch Challenger Cassis Challenger Zhangjiagang Challenger Shanghai Challenger Biella Challenger Almaty Challenger Ningboo Challenger Liuzhou Challenger Shenzhen Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Da Nang Challenger Newport Beach Challenger Punta Del Este Challenger Cleveland Challenger Quimper Challenger Dallas Challenger Budapest Challenger Cherbourg Challenger Indian Wells Challenger Pau Challenger Santiago Challenger St. Brieuc Challenger San Luis Potosi Challenger Tallahassee Challenger Savannah Challenger Almaty Challenger Shymkent Challenger Blois Challenger Milan Challenger Ludwigshafen Challenger Braunschweig Challenger San Benedetto Challenger Prague Challenger Como Challenger Cassis Challenger Istanbul Challenger Glasgow Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Brest Challenger Helsinki Challenger Noumea Challenger Rennes Challenger Newport Beach Challenger Todi Challenger Prague II Challenger Cordenons Challenger Parma Challenger Iasi Challenger Biella Challenger Lisbon Challenger Marbella Challenger Ortisei Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Lille Challenger Split 1 Challenger Split 2 Challenger Rome 2 Challenger Biella 5 Challenger Biella 6 Challenger Biella 7 Challenger Lyon Challenger Salzburg-Anif Challenger Iasi Challenger Tampere Challenger Poznan Challenger St. Tropez Challenger Cassis Challenger Istanbul 2 Challenger Lisbon Challenger Barcelona Challenger Napoli 2 Challenger Brest Challenger Roanne Challenger Bendigo Challenger Quimper Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Pau Challenger Lille Challenger Lugano Challenger Sanremo Challenger Barletta Challenger Prague 1 Challenger Aix En Provence Challenger Zagreb Challenger Vicenza Challenger Prostejov Challenger Lyon Challenger Blois Challenger Todi Challenger Verona Challenger Trieste Challenger Cordenons Challenger San Marino Challenger Toulouse Challenger Seville Challenger Braga Challenger Lisbon Challenger Campinas Challenger Rio De Janeiro Challenger Canberra Challenger Quimper Challenger Koblenz Challenger Manama Challenger Waco Challenger Sanremo Challenger Oeiras 3 Challenger Aix En Provence Challenger Perugia Challenger Montechiarugolo Challenger TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon US Men's Clay Court Championship - Houston Chengdu Open - Chengdu Brisbane International - Brisbane Open 13 Provence - Marseille Gazprom Hungarian Open - Budapest BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart Noventi Open - Halle Turkish Airlines Open Antalya - Antalya BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Next Gen ATP Finals - Milan Qatar ExxonMobil Open - Doha New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Antalya Open - Antalya Great Ocean Road Open - Melbourne Murray River Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Noventi Open - Halle Mallorca Championships - Mallorca Citi Open - Washington Moselle Open - Metz St. Petersburg Open - St. Petersburg Sofia Open - Sofia Kremlin Cup - Moscow Belgrade 2 - Belgrade Astana Open - Nur-Sultan Sydney Tennis Classic - Sydney Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade BMW Open - Munich Noventi Open - Halle Mallorca Championships - Mallorca Abierto de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Korea Open - Seoul Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Open Sud de France - Montpellier Dallas Open - Dallas Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka Open Parc - Lyon Libema Open - 's-Hertogenbosch cinch Championships - London France F2 Miami Open - Miami Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Finals, QF, SRB-KAZ 2-1 Davis Cup, Group B, Valencia San Marino Challenger French Open (juniors) U.S. Open (juniors) French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) All Lower level tournaments Rothesay International - Eastbourne Davis Cup, World Group, PO, NOR-SRB 0-4 Davis Cup, World Group I, 1R, SRB-GRE 3-1 Davis Cup, World Group, QF, SRB-GBR 2-0 Davis Cup, World Group, SF, ITA-SRB 2-1 Davis Cup, Group I, 1R, SRB-TUR 3-1 Olympics - Tokyo